webpack - resolve详细配置

配置模块的相关解析策略

  • alias:通过别名来把原导入路径映射成一个新的导入路径;

      resolve: {
        alias: {
          '@': path.resolve(__dirname, 'src'),
        }
      }
    

    使用的时候可以:

    import '@/css/index.css'

    可以设置多个别名;

  • extensions:配置省略文件路径的后缀名,默认省略js和json;

      resolve: {
        alias: {
          '@': path.resolve(__dirname, 'src'),
        },
        extensions: ['.js', 'json', 'vue'],
      }
    

    在引用文件的时候,就可以省略相应的文件类型;

    注意:同一个目录有不同类型的同名文件,只会匹配第一个

-

  • modules:配置webpack去哪些目录下寻找第三方模块, 默认情况下,只会在 node_modules下寻找,一般不做任何设置;

    可以指定多个目录,进行第三方库的寻找;

整的一段配置代码:

  resolve: {
    alias: {
      '@': path.resolve(__dirname, 'src'),
    },
    extensions: ['.js', 'json', 'vue'],
    modules: ['node_modules']
  }

本章结束!

results matching ""

    No results matching ""